import re

def is_english_word(text):
    """
    校验输入字符串是否为英文单词
    规则：只能包含英文字母大小写，不能为空

    Args:
        text (str): 待校验的文本

    Returns:
        bool: True表示是有效的英文单词，False表示不是
    """
    # 检查是否为空或None
    if not text:
        return False

    # 使用正则表达式检查是否只包含英文字母
    pattern = r'^[a-zA-Z]+$'

    # 检查是否匹配模式
    if re.match(pattern, text):
        # 检查长度是否合理（例如1-50个字符）
        if 1 <= len(text) <= 127:
            return True

    return False

# 提供一个方法，判断输入文本是否为英文文本，包括：英文大小写，空格，单引号，横杆
def is_english_text(text):
    """
    校验输入字符串是否为英文文本
    规则：只能包含英文字母大小写、空格、单引号和横杆，不能为空

    Args:
        text (str): 待校验的文本

    Returns:
        bool: True表示是有效的英文文本，False表示不是
    """
    # 检查是否为空或None
    if not text:
        return False

    # 使用正则表达式检查是否只包含英文字母、空格、单引号和横杆
    pattern = r"^[a-zA-Z\s'&-]+$"

    # 检查是否匹配模式
    if re.match(pattern, text):
        # 检查长度是否合理（例如1-500个字符）
        if 1 <= len(text) <= 500:
            return True

    return False

